package com.sdu.cloudservice.service;

import com.sdu.cloudservice.dto.Envelope;

/**
 * Create by zekdot on 19-6-23.
 */
public interface SpiderService {
    /**
     * 获取当前爬虫工作状态
     */
    public Envelope getCurrentWorkingStatus();

    /**
     * 获取历史工作记录
     * @param page 页数
     */
    public Envelope getHistoryRecord(int page);

    /**
     * 获取页数
     * @return
     */
    public  Envelope getHistoryNumber();

    /**
     * 更新爬虫频率
     * @param frequency 新频率
     * @return
     */
    public Envelope updateFrequency(int frequency);

    /**
     * 获取可用以及不可用的地区JSONArray
     * @return {"valid":[...level为0的地区列表...],"invalid":[...level为100的地区列表...]}
     */
    public Envelope getRegions();

    /**
     * 更新区域的可用性
     * @param jsonArray ['ap-northeast-1','ap-southeast-2',...]
     * @param level 新的level
     * @return
     */
    public Envelope updateRegionValid(String jsonArray,int level);

    /**
     * 强制爬虫开始工作
     * @return

    public Envelope forceToWork();
     */
}
